﻿using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Runtime.Serialization;
using System.Web;

namespace Vizzio.Models
{
    public class Producto
    {
        public int ProductoID { get; set; }
        public int PresentacionID { get; set; }
        public string Nombre { get; set; }
        public string Empresa { get; set; }
        public float Precio { get; set; }
        public int Stock { get; set; }
        public int StockMinimo { get; set; }
        [NotMapped]
        public string present { get; set; }

        [IgnoreDataMember]
        [JsonIgnore]
        public virtual ICollection<ProductoEsperado> ProductoEsperado { get; set; }
        [IgnoreDataMember]
        [JsonIgnore]
        public virtual ICollection<ProductoPedido> ProductoPedidos { get; set; }

        [IgnoreDataMember]
        [JsonIgnore]
        public virtual Presentacion Presentacion { get; set; }


        public string NombreCompleto()
        {
            return Nombre + " - " + Presentacion.NombrePresentacion;
        }
    }

    public class ProductoDePedido
    {
        public string Nombre { get; set; }
        public string Empresa { get; set; }
        public int Cantidad { get; set; }
        public double Costo { get; set; }
        public string Presentacion { get; set; }
        public int productoID { get; set; }
        public int pedidoID { get; set; }
    }
}